Лабораторная работа № 4

Продвинутое использование git

Жукова С. В. НПИбд-01-24

Российский университет дружбы народов, Москва, Россия

5 марта 2024

Докладчик

  • Жукова София Викторовна
  • студентка
  • направления прикладной информатика
  • Российский университет дружбы народов
  • 1032240966@pfur.ru
  • https://svzhukova.github.io/ru/

Вводная часть

Цель работы

Получение навыков правильной работы с репозиториями git.

Задание

Выполнить работу для тестового репозитория. Преобразовать рабочий репозиторий в репозиторий с git-flow и conventional commits.

Выполнение лабораторной работы

Установка программного обеспечения

Установим git-flow

Установим git-flow
# Enable the copr repository

# Install gitflow

Установка Node.js

На Node.js базируется программное обеспечение для семантического версионирования и общепринятых коммитов.

Установка

Настройка Node.js

Для работы с Node.js добавим каталог с исполняемыми файлами, устанавливаемыми yarn, в переменную PATH.

Установка

Выполним

Установка

Общепринятые коммиты

commitizen

Данная программа используется для помощи в форматировании коммитов

Форматирование коммитов

Данная программа используется для помощи в создании логов.

Форматирование коммитов

Практический сценарий использования git

Создание репозитория git

Подключение репозитория к github

Создайте репозиторий на GitHub. Для примера назовём его git-extended.

Подключение репозитория к github

Подключение репозитория к github

Делаем первый коммит и выкладываем на github

Делаем первый коммит

Конфигурация общепринятых коммитов

Конфигурация для пакетов Node.js

Конфигурация для пакетов Node.js

Необходимо заполнить несколько параметров пакета.

Сконфигурим формат коммитов

Добавим новые файлы, Выполним коммит,Отправим на github

Добавим новые файлы

Конфигурация git-flow

Инициализируем git-flow

Инициализируем git-flow

Префикс для ярлыков установим в v.

Проверим, что мы на ветке develop:

Загрузим весь репозиторий в хранилище

Загрузим весь репозиторий в хранилище

Установим внешнюю ветку как вышестоящую для этой ветки

Установим внешнюю ветку как вышестоящую для этой ветки

Создадим релиз с версией 1.0.0

Создадим релиз с версией 1.0.0

Создадим журнал изменений

Создадим журнал изменений

Добавим журнал изменений в индекс

Добавим журнал изменений в индекс

Зальём релизную ветку в основную ветку

Зальём релизную ветку в основную ветку

Отправим данные на github

Отправим данные на github

Создадим релиз на github. Для этого будем использовать утилиты работы с github

Создадим релиз на github

Работа с репозиторием git

Разработка новой функциональности

Создадим ветку для новой функциональности

Далее, продолжаем работу c git как обычно.

Объединим ветку feature_branch c develop

Создание релиза git-flow

Создадим релиз с версией 1.2.3

Установиm её в 1.2.3.

Создадим журнал изменений

Обновим номер версии в файле package.json

Добавим журнал изменений в индекс

Добавим журнал изменений в индекс

Зальём релизную ветку в основную ветку

Отправим данные на github

Отправим данные на github

Создадим релиз на github с комментарием из журнала изменений

Создадим релиз на github

Заключение

Мы получили навыки правильной работы с репозиториями git.